﻿using System;

namespace Marmat.Forms
{
    public class TopicBarItemClickEventArgs : EventArgs, IDisposable
    {

        /* TODO ERROR: Skipped RegionDirectiveTrivia */
        internal TopicBarItemClickEventArgs(TopicBarItem TopicBarItem)
        {
            this._TopicBarItem = TopicBarItem;
        }
        /* TODO ERROR: Skipped EndRegionDirectiveTrivia */
        /* TODO ERROR: Skipped RegionDirectiveTrivia */
        private TopicBarItem _TopicBarItem;
        /* TODO ERROR: Skipped EndRegionDirectiveTrivia */
        /* TODO ERROR: Skipped RegionDirectiveTrivia */
        public TopicBarItem Item
        {
            get
            {
                return this._TopicBarItem;
            }
        }

        public TopicBarPage Page
        {
            get
            {
                return this._TopicBarItem.TopicBarPage;
            }
        }

        public TopicBar TopicBar
        {
            get
            {
                return this._TopicBarItem.TopicBarPage.TopicBar;
            }
        }

        /* TODO ERROR: Skipped EndRegionDirectiveTrivia */
        /* TODO ERROR: Skipped RegionDirectiveTrivia */
        private bool disposedValue; // 检测冗余的调用

        // IDisposable
        protected virtual void Dispose(bool disposing)
        {
            if (!this.disposedValue)
            {
                if (disposing)
                {
                    // TODO: 释放托管状态(托管对象)。
                }

                // TODO: 释放非托管资源(非托管对象)并重写下面的 Finalize()。
                // TODO: 将大型字段设置为 null。
            }

            this.disposedValue = true;
        }

        // TODO: 仅当上面的 Dispose(ByVal disposing As Boolean)具有释放非托管资源的代码时重写 Finalize()。
        // Protected Overrides Sub Finalize()
        // ' 不要更改此代码。请将清理代码放入上面的 Dispose(ByVal disposing As Boolean)中。
        // Dispose(False)
        // MyBase.Finalize()
        // End Sub

        // Visual Basic 添加此代码是为了正确实现可处置模式。
        public void Dispose()
        {
            // 不要更改此代码。请将清理代码放入上面的 Dispose(ByVal disposing As Boolean)中。
            this.Dispose(true);
            GC.SuppressFinalize(this);
        }
        /* TODO ERROR: Skipped EndRegionDirectiveTrivia */
    }
}